#!/usr/bin/python3
print('------------------------------------')

# 模块定义
# 在前面的几个章节中我们基本上是用 python 解释器来编程，如果你从 Python 解释器退出再进入，那么你定义的所有的方法和变量就都消失了。
# 为此 Python 提供了一个办法，把这些定义存放在文件中，为一些脚本或者交互式的解释器实例使用，这个文件被称为模块。
# 解读：把这个py文件称为模块，这是什么沙雕定义
# 引入内置标准模块
import sys
print(sys.path)

# 引入自定义模块
"""
错误使用方式：
	你正在直接运行包含这个导入语句的脚本，而不是在一个包的上下文中运行。相对导入只能在一个包的内部使用，如果你直接运行一个脚本，Python 不会将其视为一个包的一部分，因此相对导入会失败。
	解决方法：可以将代码组织成一个包，并使用 -m 选项来运行模块，或者将代码放在一个更大的包结构中，确保在正确的包上下文中执行相对导入。
"""

print('直接模块运行时，需要动态添加模块相对路径，然后再import引入')
sys.path.append('/www/wwwroot/local_dev/py3/imp')
import aodi, dazhong
print(aodi.aodiName(), dazhong.dazhongName())
print(dir(aodi))
print(dir(dazhong))

# 在目录中添加 __init__.py，那么这个目录就变成了包
sys.path.append('/www/wwwroot/local_dev/py3/pkg')
import luntai, jiyou

# 当前目录下import模块
import qiche
print(qiche.lvben())

#from imp.dazhong import dazhongName
#print(dazhongName(), aodiName())

